// 配置
let accountInfo = {
  miniProgram: {
    envVersion: 'release',
    appId: ''
  }
}

let env = 'release' // 默认生产环境，根据编译条件设置相关环境

// 默认三个环境
const evnOtherMap = {
  dev: 'develop',
  test: 'trial',
  prod: 'release'
}

// app环境配置
// #ifdef APP-PLUS
env = process.env.NODE_ENV === 'development' ? 'develop' : 'release'
// #endif

// #ifdef MP
accountInfo = uni.getAccountInfoSync() // 获取小程序配置 当前环境版本：develop开发版、trial体验版、release正式版
env = accountInfo.miniProgram.envVersion

if (process.env?.UNI_CUSTOM_DEFINE && env !== 'release') {
  try {
    let { VUE_APP_ENV } = JSON.parse(process.env.UNI_CUSTOM_DEFINE) //获取小程序编译/打包的自定义参数
    // 小程序优先获取运行配置命令
    env = evnOtherMap[VUE_APP_ENV]
  } catch {
    env = 'release'
  }
}
// #endif

// #ifdef H5
try {
  if (process.env?.VUE_APP_ENV) {
    env = evnOtherMap[process.env.VUE_APP_ENV]
  } else {
    env = process.env.NODE_ENV === 'development' ? 'develop' : 'release'
  }
} catch {
  env = 'release'
}
// #endif

accountInfo.miniProgram.envVersion = env

export const CUR_APPID = accountInfo?.miniProgram?.appId || ''

export const accountInfoS = accountInfo

// 小程序提审可以改成这个 打包生产环境
// accountInfo.miniProgram.envVersion = 'release'

// 是否开启线上切换环境
export const isShowChangeEvn = true

// env类型
export const ENV = accountInfo.miniProgram.envVersion || 'release'

// 是否开发环境
export const isDev = ENV === 'develop'

// 是否生产环境
export const isProduct = ENV === 'release'

// 异常锁
export const isAbnormalNavTo = true
// 异常白名单页面
export const abnormalPageList = ['/pages/index/index']
